The Model Context Protocol (MCP) is a standardized protocol introduced by Anthropic for the interaction between large language models (LLMs) and external tools and functions, as well as for injecting context into LLMs. It enables models to request real-time information, perform operations in external systems, access professional knowledge bases, and interact with APIs and services. The MCP is similar to a USB hub, serving as a standard interface that reduces the risk of API changes because each MCP server is maintained by its own company, and users only need to integrate it. The MCP server provides three functions: tools, resources, and prompts.